import express from 'express';
import AuthController from '../controllers/authController.js';
import authMiddleware from '../middleware/authMiddleware.js';

const router = express.Router();

// 登录路由
router.post('/login', AuthController.login);

// 注册路由
router.post('/register', AuthController.register);

// 获取当前用户信息路由（需要认证）
router.get('/me', authMiddleware, AuthController.getCurrentUser);

// 生成验证码路由（公开访问）
router.get('/captcha', AuthController.generateCaptcha);

// 刷新令牌路由（公开访问）
router.post('/refresh-token', AuthController.refreshToken);

// 获取SM2公钥路由（公开访问）
router.get('/public-key', AuthController.getPublicKey);

export default router;